home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / gpen32k / source / lib / osrc / spad2.c < prev    next >
Encoding:
Text File  |  1994-06-01  |  1.3 KB  |  55 lines

  1. /***************************************************************
  2.     Okome Super Famic PAD V1.05   High-C V1.7
  3.                                 Copyright(C) おこめ 1991,1992
  4. ***************************************************************/
  5.  
  6. int Spad(int n)        /*    SFC PAD 全データの読み取り    */
  7. {
  8.     int i, w;
  9.     if ((n & 0x7ffffffe) == 0)    {
  10.         _outb(0x4d6, 0x0f);
  11.         for (w=0; w<1; w++)
  12.         {
  13.         }
  14.         i = ~_inb(0x4d0 + n * 2) & 0x3f;
  15.         _outb(0x4d6, 0x3f);
  16.         for (w=0; w<1; w++)
  17.         {
  18.         }
  19.         return (i + ((~_inb(0x4d0 + n * 2) & 0x7f) << 6));
  20.     }    else    {
  21.         return (0);
  22.     }
  23. }
  24. /*
  25.     わかる人のための 拡張PADの作り方・回路超略図
  26.  
  27.     IC 74157を二つ使い、二回に分けて、入力します。
  28.  
  29.     コネクタPin    1   2   3   4   5   6   7   8   9
  30.     I/Oポート       0   1   2   3       4   5   6
  31.         COM=0       上  下  左  右 +5V  B   Y  COM GND
  32.         COM=1      STA SEL  L   R  +5V  A   X  COM GND
  33.  
  34.     ※  A B X Y は、互換回路に従うと、こうなる
  35.                     好きなように配置するとよい。
  36.  
  37.     ボタンには、COMではなく、GNDを入れる(当たり前か?)
  38.     プルアップもお忘れ無く
  39.  
  40.     更に、ひとひねりの回路
  41.  
  42.          6P(3P)スイッチ    
  43.  
  44.        COM ・  ・            拡張 TOWNS-PAD (MSX + 拡張ボタン)モード
  45.              ↑
  46.     IC SEL ・  ・ COM
  47.              ↓
  48.        GND ・  ・ R            RUN SELECT 無し TOWNS(MaRTy) PAD モード ZOOM付き?
  49.  
  50.         3Pならば左だけ、6Pなら、右もできる
  51.  
  52.         拡張TOWNS-PADのできあがり
  53.         
  54. */
  55.